7.14. Creación del fichero /etc/inputrc

El fichero inputrc se ocupa del mapeado del teclado para situaciones específicas. Este archivo es el archivo de inicio utilizado por Readline -la biblioteca para cuestiones de entrada- usada por Bash y otros intérpretes de comandos.

La mayoría de las personas no necesitan mapeados específicos del teclado de los usuarios por lo que el siguiente comando crea un archivo global /etc/inputrc utilizado por todos los usuarios que inician sesión, si luego decide que necesita reemplazar los valores predeterminados en función de cada usuario, puede crear un archivo .inputrc en el directorio home del usuario con las asignaciones modificadas.

Para obtener más información sobre cómo editar el fichero inputrc véa info bash bajo la sección Readline Init File. Así mismo, info readline es también una buena fuente de información.

A continuación se muestra un archivo inputrc global genérico, con comentarios para explicar lo que hace cada opción. Tenga en cuenta que los comentarios no pueden estar en la misma línea que los comandos. Cree el archivo con el siguiente comando:

cat > /etc/inputrc << "EOF"
# Begin /etc/inputrc
# Modified by Chris Lynn <roryo@roryo.dynup.net>

# Allow the command prompt to wrap to the next line
set horizontal-scroll-mode Off

# Enable 8bit input
set meta-flag On
set input-meta On

# Turns off 8th bit stripping
set convert-meta Off

# Keep the 8th bit for display
set output-meta On

# none, visible or audible
set bell-style none

# All of the following map the escape sequence of the value
# contained in the 1st argument to the readline specific functions
"\eOd": backward-word
"\eOc": forward-word

# for linux console
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert

# for xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# for Konsole
"\e[H": beginning-of-line
"\e[F": end-of-line

# End /etc/inputrc
EOF